#include "stm32f10x.h"                  // Device header
#include "Delay.h"
#include "OLED.h"
#include "Encoder.h"
#include "Timer.h"

int16_t Speed;		//定义速度变量

int main()
{
	/*模块初始化*/
	OLED_Init();	//OLED初始化
	Timer_Init();	//定时器初始化
	Encoder_Init();	//编码器初始化
	OLED_ShowString(1,1,"Speed:");		//1行1列显示字符串Speed:		
	
	while(1)
	{
		OLED_ShowSignedNum(1,5,Speed,5);//不断刷新显示编码器测得的最新速度
	}
}

/**
  * @brief  TIM2中断函数
  * @param  无
  * @retval 无
  * 
  */
void TIM2_IRQHandler(void)
{
	if(TIM_GetITStatus(TIM2,TIM_IT_Update) == SET)
	{
		Speed = Encoder_Get();		//每隔固定时间段读取一次编码器计数增量值，即为速度值
		TIM_ClearITPendingBit(TIM2,TIM_IT_Update);
	}
}
